什么是模块
自动运行在严格模式下并且没有办法退出运行的 JavaScript
代码。在模块的顶部, this
的值是 undefined
;模块不支持 HTML
代码风格的代码注释。模块仅导入和导出你需要的绑定。
导出
用 export
导出
|
|
任何未显式到处的变量、函数或类都是模块私有的,外部无法访问。
导入
用 import
导入
语法:
导入整个模块
|
|
这种导入格式被称为命名空间导入;在 example.js
文件中不存在 example
对象,所以它作为 example.js
中所有导出成员的命名空间对象而被创建。
|
|
不管 import
语句中把一个模块写了几次,该模块都只对执行一次。
注意: export
语句不允许出现在 if
语句中,也不能在一条语句中使用 import
,只能在顶部使用它。
|
|
重命名
通过 as
关键字来指定函数在模块外应该被叫做什么名字
|
|
默认值
每个模块只能有一个默认的导出值。default
表示这是一个默认的导出。
|
|
也可以是:
如果要导入默认值的话,就不能加中括号了:
|
|
如果文件中既有默认值,也有非默认值:
|
|
那么导入的时候就需要这样写:
结尾
所以,看完了上面的解析之后,现在知道下面的写法是什么意思了吧。
|
|